Dana jest liczba całkowita dodatnia
. Oznaczmy przez
zbiór
. Funkcję
nazywamy
permutacją, jeśli jest różnowartościowa
(dla różnych argumentów zwraca różne wartości). Funkcję
nazywamy idempotentną, jeśli
dla każdego
zachodzi
.
Dana jest funkcja
. Ile jest różnych par funkcji
takich, że:
jest permutacją,
jest idempotentna,
zachodzi
?
Napisz program, który:
oraz opis funkcji
,
spełniających warunki zadania,
W pierwszym wierszu wejścia znajduje się jedna liczba całkowita
(
). Drugi wiersz zawiera opis funkcji
-
wartości
(
) dla
, pooddzielane
pojedynczymi odstępami.
W pierwszym i jedynym wierszu wyjścia należy wypisać jedną liczbę całkowitą:
liczbę różnych par funkcji
spełniających warunki zadania.
Wynik należy wypisać modulo
(tzn. podać resztę z dzielenia liczby tych funkcji przez
).
Dla danych wejściowych:
8 7 4 5 1 7 4 4 1
poprawną odpowiedzią jest:
288
Autor zadania: Marcin Pilipczuk.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.